package com.hncc.sms.mapper;

import java.util.List;
import com.hncc.sms.domain.SysUserManager;
import org.apache.ibatis.annotations.Param;

/**
 * 用户信息Mapper接口
 *
 * @author ruoyi
 * @date 2020-08-10
 */
public interface SysUserManagerMapper
{
    /**
     * 查询用户信息
     *
     * @param userId 用户信息ID
     * @return 用户信息
     */
    public SysUserManager selectSysUserManagerById(Long userId);

    /**
     * 查询用户信息列表
     *
     * @param sysUserManager 用户信息
     * @return 用户信息集合
     */
    public List<SysUserManager> selectSysUserManagerList(SysUserManager sysUserManager);

    /**
     * 新增用户信息
     *
     * @param sysUserManager 用户信息
     * @return 结果
     */
    public int insertSysUserManager(SysUserManager sysUserManager);

    /**
     * 修改用户信息
     *
     * @param sysUserManager 用户信息
     * @return 结果
     */
    public int updateSysUserManager(SysUserManager sysUserManager);

    /**
     * 删除用户信息
     *
     * @param userId 用户信息ID
     * @return 结果
     */
    public int deleteSysUserManagerById(Long userId);

    /**
     * 批量删除用户信息
     *
     * @param userIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteSysUserManagerByIds(Long[] userIds);

    /**
     * 校验用户名称是否唯一
     * @param userName
     * @return
     */
    Long checkUserNameUnique(@Param("userName") String userName);

    /**
     * 查询所有参与排班的医生
     * @param deptId
     * @return
     */
    List<SysUserManager> selectSysUserManagerByDeptId(@Param("deptId")Long deptId);
}
